//当前文件的作用是生成长短两个token
const jwt = require("jsonwebtoken");

const secret = "123456"; //设置的密匙 用来做jwt鉴权使用

/*
expiresIn:5 过期时间，时间单位是秒
也可以这么写 expiresIn:1d 代表一天
1h 代表一小时
*/
//设置token的时间长度以秒为单位  1h为一小时  1d为一天
const accessTokenTime = 10*30 //15分钟
const refreshTokenTime = 30*24*60*60; //一天

//生成accessToken
const accessToken = (payload = {}) => {
  console.log("payload", payload);
  //payload 为携带的用户信息
  return jwt.sign(payload, secret, { expiresIn: accessTokenTime });
};

//生成refreshToken
const refreshToken = (payload = {}) => {
  //payload 为携带的用户信息
  return jwt.sign(payload, secret, { expiresIn: refreshTokenTime });
};

//抛出
module.exports = {
  secret,
  accessToken,
  refreshToken,
};
